
#ifndef STATESHOP_H
#define STATESHOP_H

#include "GameState.h"
#include "Singleton.h"
#include "RenderableEntity.h"
#include "TextEntity.h"
#include "TimeLineEffect.h"
#include "AchievementData.h"
#include "Container.h"
#include "StateShopCommon.h"

class StateShop : public StateShopCommon, public Singleton<StateShop>
{
private:
    
    RenderableEntity* m_oBabiesIcon;
    RenderableEntity* m_oBabiesRibbon;
    TextEntity* m_oBabiesText;

    RenderableEntity* m_oUpgradesIcon;
    RenderableEntity* m_oUpgradesRibbon;
    TextEntity* m_oUpgradesText;

    RenderableEntity* m_oPowerUpsIcon;
    RenderableEntity* m_oPowerUpsRibbon;
    TextEntity* m_oPowerUpsText;

public:
    
	StateShop(){}
	~StateShop(){}
    
    void loadContent();
	void unloadContent();
    
	void enter();
	void activated();
    void update(float dt);
    void render();
    void exit();
    
    void setBackState();
};

#endif
